#include <iostream>
#include <vector>
#include <unordered_map>
#include <cstring>
#include <cmath>
using namespace std;
typedef long long LL;
typedef pair<int, int> PII;
#define endl '\n'
const int N = 2e5 + 10;
LL a, b;

// 统计 1 - num 中数字d出现的次数
LL count(LL num, int d)
{
    // 情况1 : d != 0 d = 5
    // 30583
    // cur < d
    // 3058x 
    // 0 ~ 3057 0 ~ 0

    // cur > d
    // 305x3 
    // 0 ~ 304 0 ~ 9
    // 305 0 ~ 9

    // cur == d
    // 30x83
    // 0 ~ 29 0 ~ 99
    // 30 0 ~ 9

    // 情况2 : d == 0 
    // 30583
    // cur != 0
    // 3058x
    // 0001 ~ 3057 0 ~ 9
    // 3058  0 ~ 9

    // cur == 0
    // 3x583
    // 1 ~ 2 0 ~ 999
    // 3 0 ~ 583
    LL tmp = num;
    LL ans = 0;
    for(LL left = 1, right = 1, cur; tmp != 0; tmp /= 10, right *= 10)
    {
        left = tmp / 10; cur = tmp % 10;
        if(d == 0) left--;
        ans += left * right;
        if(cur > d)
        {
            ans += right;
        }
        else if(cur == d)
        {
            ans += num % right + 1;
        }
    }
    return ans;
}

void solve() 
{
    cin >> a >> b;
    for(int i = 0; i <= 9; i++) cout << count(b, i) - count(a - 1, i) << " ";
}

int main()
{
    ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
    int T = 1;
	// cin >> T;
	while(T--)
	{
        solve();
	}
	return 0;
}